Fundamentals Of Sudoku Solving